package com.example.mq.mqserver.core;

import lombok.Data;

import java.io.Serializable;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: ws
 * Date: 2023-09-30
 * Time: 15:24
 */
/*
* Message 的属性部分
 */
@Data
public class BasicProperties implements Serializable {
    // 消息的唯一标识符，使用 UUID 来自动生成
    private String messageId;
    // 是一个消息上带有的内容，和 bindingKey 作匹配
    // DIRECT，此时 routingKey 就要表示要转发的队列名
    // FANOUT，此时 routingKey 无意义
    // TOPIC，此时 routingKey 和 bindingKey 做匹配，符合要求才能转发给对应的队列
    private String routingKey;
    // 1 不持久化，2 表示持久化（模仿RabbitMQ）
    private int deliverMode = 1;
    // 还有其他很多的属性（扩展功能）
}
